package cn.sccdlg.es.service;

import cn.sccdlg.es.pojo.Item;
import org.springframework.data.domain.Page;

import java.util.List;

/**
 * @author RaoShuang
 * @emil 991207823@qq.com
 * @date 2020/12/4 21:19
 * ES回顾商品业务层接口
 */
public interface ItemService {
    /**
     * 保存
     */
    void save(Item item);

    /**
     * 删除
     */
    void delete(Item item);

    /**
     * 批量保存
     */
    void saveAll(List<Item> items);

    /**
     * 查询所有
     */
    Iterable<Item> findAll();

    /**
     * 分页查询
     */
    Page<Item> findAllPage(Integer page, Integer rows);

    /**
     * 根据Title和Content查询，交集
     */
    List<Item> findByTitleAndContent(String title, String content);

    /**
     * 根据Title或Content分页查询，并集
     */
    Page<Item> findByTitleOrContent(String title, String content, Integer page, Integer rows);

    /**
     * 根据title和Content和id范围分页查询
     */
    Page<Item> findByTitleAndContentAndIdBetween(String title, String Content, Long min, Long max, Integer page, Integer rows);
}
